package net.yla.smartbus.module.ba.smsMessages.mapper;

import net.yla.smartbus.module.ba.smsMessages.entity.SmsMessagesDO;
import net.yla.smartbus.module.ba.smsMessages.query.CaptchaQuery;
import net.yla.smartbus.module.ba.smsMessages.query.SmsMessagesQuery;

import java.util.List;

public interface SmsMessagesDOMapper {

    /**
     * 查看已发送的信息
     *
     * @param smsId
     * @return
     */
    SmsMessagesDO selectByPrimaryKey(Integer smsId);

    /**
     * 获取短信发送数量
     *
     * @param query
     * @return
     */
    Integer selectSendSmsCount(SmsMessagesQuery query);

    /**
     * 查询发送的短信
     *
     * @param query
     * @return
     */
    List<SmsMessagesDO> listSendSmsMessages(SmsMessagesQuery query);

    /**
     * 清理日志
     *
     * @param query
     * @return
     */
    int cleanSmsMessages(SmsMessagesQuery query);

    /**
     * 清理验证码
     *
     * @param query
     * @return
     */
    int cleanCaptcha(CaptchaQuery query);

    /**
     * 增加日志
     *
     * @param record
     * @return
     */
    int insertSelective(SmsMessagesDO record);
}